OT: TWebBrowser vs Enter

Otázka od: Radek Szurman

9. 1. 2004 13:07

Zdravim vsechny,
mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li stranka
nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili jste
toto nekdo nekdy ?

dik

D8, WXP


Odpovedá: Petr Vones

9. 1. 2004 14:07

From: "Radek Szurman" <surad@digijoe.com>
> mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li stranka
> nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
> handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili jste
> toto nekdo nekdy ?
> D8, WXP

Kde mas komponentu TWebBrowser v D8 ?

Petr Vones


Odpovedá: Radek Szurman

9. 1. 2004 14:26

Omlouvam se, je to D7 Ent. Nicmene problem stale trva. Viz nize kousek
zdroje, ktery je nepouzitelny, protoze kdyz ve strance chybi button tak se
enter neodesle.

procedure TForm1.MyMessageHandler(var Msg: TMsg; var Handled: Boolean);
var
  iOIPAO: IOleInPlaceActiveObject;
  Dispatch: IDispatch;
begin
  { exit if we don't get back a webbrowser object }
  if WebBrowser1 = nil then
  begin
    Handled := False;
    Exit;
  end;
  Handled:=(IsDialogMessage(WebBrowser1.Handle, Msg) = True);
  if (Handled) and (not WebBrowser1.Busy) then
  begin
    if FOleInPlaceActiveObject = nil then
    begin
      Dispatch := WebBrowser1.Application;
      if Dispatch <> nil then
      begin
        Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
        if iOIPAO <> nil then
          FOleInPlaceActiveObject := iOIPAO;
      end;
    end;
    if FOleInPlaceActiveObject <> nil then
      if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
         ((Msg.wParam = VK_BACK) or (Msg.wParam = VK_LEFT) or (Msg.wParam =
VK_RIGHT)) then
        //nothing - do not pass on Backspace, Left or Right arrows
      else
        FOleInPlaceActiveObject.TranslateAccelerator(Msg);
  end;
end;


> From: "Radek Szurman" <surad@digijoe.com>
> > mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li
stranka
> > nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
> > handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili
jste
> > toto nekdo nekdy ?
> > D8, WXP
>
> Kde mas komponentu TWebBrowser v D8 ?
>
> Petr Vones
>
>
>
>
>